package com.cbwl.eoas.cms.web.controller.sysconfig;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cbwl.eoas.cms.api.sysconfig.ISysUserLogService;
import com.cbwl.eoas.cms.model.sysconfig.SysUserLogDTO;
import com.cbwl.eoas.common.framework.vo.PageRequest;



/**
 * 
 * <p>[描述信息：用户操作日志Controller]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午13:29:23
 */
@Controller
@RequestMapping("/sysuserlog")
public class SysUserLogController {
	
	
	private static Logger logger = LoggerFactory.getLogger(SysUserLogController.class);
	
	//业务层注解
	@Autowired
	private ISysUserLogService sysUserLogService;
	
	/**
	 * <p>初始化界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initSysUserLog")
	public String initSysUserLogPage() {
		return "initSysUserLog";
	}


	/**
	 * <p>初始化新增修改界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initAddUpdateSysUserLogPage")
	public String initAddUpdateSysUserLogPage(HttpServletRequest request,SysUserLogDTO bean) {
		request.setAttribute("bean", bean);
		return "initAddUpdateSysUserLogPage";
	}
	

	/**
	 * <p>查询（分页）</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/querySysUserLogPage")
	@ResponseBody
	public Object querySysUserLogPage(SysUserLogDTO bean,PageRequest pageRequest) {
		return sysUserLogService.queryPageList(bean, pageRequest);
	}

	/**
	 * 
	 * <p>通过id查询主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/getSysUserLogById")
	@ResponseBody
	public Object getSysUserLogById(SysUserLogDTO bean) {
		return sysUserLogService.getObjectById(bean);
	}

	/**
	 * 
	 * <p>保存主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/saveSysUserLog")
	@ResponseBody
	public Object saveSysUserLog(SysUserLogDTO bean) throws Exception {


		bean.setGmtCreate(new Date());
		bean.setCreater(1L);
	
		return sysUserLogService.saveObject(bean);
	}

	/**
	 * 
	 * <p>更新主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/updateSysUserLog")
	@ResponseBody
	public Object updateSysUserLog(SysUserLogDTO bean) throws Exception {		
		return sysUserLogService.updateObject(bean);
	}

	/**
	 * 
	 * <p>删除主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc 
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 * @throws Exception 
	 */
	@RequestMapping("/deleteSysUserLog")
	@ResponseBody
	public Object deleteSysUserLog(SysUserLogDTO bean) throws Exception {
		return sysUserLogService.deleteObject(bean);
	}
}
